package cn.iocoder.devlop.module.annual.report.overduepay.controller.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 逾期尚未支付款项信息 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class OverduepayBaseVO {

    @Schema(description = "年报id(格式为 统一社会信用代码/注册号+年报年份)", requiredMode = Schema.RequiredMode.REQUIRED, example = "6396")
    @NotNull(message = "年报id(格式为 统一社会信用代码/注册号+年报年份)不能为空")
    private String ancheid;

    @Schema(description = "企业主体分类  1,企业2,农合；3,个体 4 外商  5 常驻代表机构")
    private String entclassify;

    @Schema(description = "是否存在《保障中小企业款项支付条例》（国务院令第728号）规定的逾期尚未支付中小企业款项的情形 否*0/是*1")
    private String isodsmepay;

    @Schema(description = "逾期尚未支付中小企业款项的合同数量")
    private Integer odsmepayconnum;

    @Schema(description = "逾期尚未支付中小企业款项的合同金额 单位：万元 ")
    private BigDecimal odsmepayconam;

    @Schema(description = "填报说明")
    private String filinstr;

    @Schema(description = "年报年份")
    private String ancheyear;

    @Schema(description = "企业注册号")
    private String regno;

}
